const oTypeArr = {
	// carrier_type: 运营商类型。(china_telecom - 中国电信， china_mobile - 中国移动， china_unicom - 中国联通)
	carrier_type: [
		{ key: 'china_mobile', value: 1, name: '中国移动' },
		{ key: 'china_unicom', value: 2, name: '中国联通' },
		{ key: 'china_telecom', value: 3, name: '中国电信' },
	],
	
	// life_cycle: 生命周期 (0-库存,1-沉默期,2-可用,3-待续期订购,4-待销卡,5-已销卡)
	life_cycle: [
		{ key: 0, name: '库存', type: '' },
		{ key: 1, name: '沉默期', type: '' },
		{ key: 2, name: '可用', type: '' },
		{ key: 3, name: '待续期订购', type: '' },
		{ key: 4, name: '待销卡', type: '' },
		{ key: 5, name: '已销卡', type: '' },
	],
	
	// net_status: 卡当前的联网状态 (0-正常,1-强制断网,2-客户断网,3-超套停,4-服务结束,5-提请销卡,6-销卡)
	net_status: [
		{ key: 0, name: '正常', type: 'success' },
		{ key: 1, name: '强制断网', type: 'error' },
		{ key: 2, name: '客户断网', type: 'error' },
		{ key: 3, name: '超套停', type: 'error' },
		{ key: 4, name: '服务结束', type: 'error' },
		{ key: 5, name: '提请销卡', type: 'error' },
		{ key: 6, name: '销卡', type: 'error' },
	],
	
	// bind_status: 机卡分离状态，0表示已分离，1表示未分离，未获取到返回空字符串
	bind_status: [
		{ key: 0, name: '已分离', type: '' },
		{ key: 1, name: '未分离', type: '' },
	],
	
	// power_status: 开关机状态，0表示关机，1表示开机，未获取到返回空字符串
	power_status: [
		{ key: 0, name: '关机', type: 'error' },
		{ key: 1, name: '开机', type: 'success' },
	],
	
	// online_status: 在线状态，0表示不在线，1表示在线，未获取到返回空字符串
	online_status: [
		{ key: 0, name: '不在线', type: 'error' },
		{ key: 1, name: '在线', type: 'success' },
	],
	
	// 	user_business_type: 业务模式。(0表示自定义自然月，1表示自定义天数，2表示流量共享)
	user_business_type: [
		{ key: 0, name: '自然月', type: '' },
		{ key: 1, name: '天数', type: '' },
		{ key: 2, name: '流量共享', type: '' },
	],
	
	// 	service_cycle_unit: 套餐周期时长单位。0表示自然月，1表示天
	service_cycle_unit: [
		{ key: 0, name: '月', type: '' },
		{ key: 1, name: '天', type: '' },
	],
}

function fCreateFun(arrName) {
	const arr = oTypeArr[arrName]
	if (!arr) {
		return () => {
			return ''	
		}
	}
	return (key, type = 'name') => {
		for (let i = 0; i < arr.length; i++) {
		  if (arr[i].key == key) {
		    return arr[i][type]
		  }
		}
		return ''
	}
}

const filters = {}
for (let key in oTypeArr) {
	filters[key] = fCreateFun(key)
}

export default filters
